import request from "@/utils/request";

//1. 查询品牌列表
//请求参数类型限制
export interface reqTrademarkParamsType {
  page: number;
  limit: number;
}
//返回值类型限制
export interface reqTrademarkReturnItemType extends reqAddTradeParamsType {
  id: number;
}
export type reqTrademarkReturnRecordsType = reqTrademarkReturnItemType[];
export interface reqTrademarkReturnType {
  records: reqTrademarkReturnRecordsType;
  total: number;
  size: number;
  current: number;
  searchCount: boolean;
  pages: number;
}
export const requestTrademarkList = ({
  page,
  limit,
}: reqTrademarkParamsType) => {
  return request.get<any, reqTrademarkReturnType>(
    `/admin/product/baseTrademark/${page}/${limit}`
  );
};

//2. 修改品牌

export const requestUpdateTrademark = (
  trademark: reqTrademarkReturnItemType
) => {
  return request.put<any, null>(
    `/admin/product/baseTrademark/update`,
    trademark
  );
};

//3. 删除品牌

export const requestDeleteTrademark = (id: number) => {
  return request.delete<any, null>(`/admin/product/baseTrademark/remove/${id}`);
};

//4. 新增品牌
export interface reqAddTradeParamsType {
  tmName: string;
  logoUrl: string;
}
export const requestAddTrademark = (trademark: reqAddTradeParamsType) => {
  return request.post<any, null>(
    `/admin/product/baseTrademark/save`,
    trademark
  );
};